package com.xinwei.leetcode;

/**
 * 给定一个整数数组 nums ，找到一个具有最大和的连续子数组（子数组最少包含一个元素），返回其最大和。
 */
public class leetcode53 {
    // 贪心算法
    public static int maxSubArray(int[] nums) {
        int maxSum = nums[0];
        int sum = 0;
        for (int i = 1; i < nums.length; i++) {
            if (sum < 0) {
                sum = 0;
            }
            sum = sum + nums[i];
            Math.max(maxSum, sum);
        }
        return maxSum;
    }
}
